import java.util.HashMap;
import java.util.Map;

/**
 * @author ghp
 * @title
 */


class Solution {
    public int longestConsecutive(int[] nums) {
        // 利用Set集合进行去重
        Map<Integer, Integer> map = new HashMap<>(16);
        for (int i = 0; i < nums.length; i++) {
            map.put(nums[i], 1);
        }
        int max = 0;
        for (int key : map.keySet()) {
            Integer value = map.get(key - 1);
            if (value != null) {
                map.put(key, value + 1);
            }
        }
        return max;
    }
}